home *** CD-ROM | disk | FTP | other *** search
- #
- # For a description of the syntax of this configuration file,
- # see Documentation/kbuild/kconfig-language.txt.
- #
-
- mainmenu "Linux Kernel Configuration"
-
- config MN10300
- def_bool y
-
- config AM33
- def_bool y
-
- config MMU
- def_bool y
-
- config HIGHMEM
- def_bool n
-
- config NUMA
- def_bool n
-
- config UID16
- def_bool y
-
- config RWSEM_GENERIC_SPINLOCK
- def_bool y
-
- config RWSEM_XCHGADD_ALGORITHM
- bool
-
- config GENERIC_HARDIRQS_NO__DO_IRQ
- def_bool y
-
- config GENERIC_CALIBRATE_DELAY
- def_bool y
-
- config GENERIC_FIND_NEXT_BIT
- def_bool y
-
- config GENERIC_HWEIGHT
- def_bool y
-
- config GENERIC_TIME
- def_bool y
-
- config GENERIC_BUG
- def_bool y
-
- config QUICKLIST
- def_bool y
-
- config ARCH_HAS_ILOG2_U32
- def_bool y
-
- # Use the generic interrupt handling code in kernel/irq/
- config GENERIC_HARDIRQS
- def_bool y
-
- config HOTPLUG_CPU
- def_bool n
-
- config HZ
- int
- default 1000
-
- mainmenu "Matsushita MN10300/AM33 Kernel Configuration"
-
- source "init/Kconfig"
-
- source "kernel/Kconfig.freezer"
-
-
- menu "Matsushita MN10300 system setup"
-
- choice
- prompt "Unit type"
- default MN10300_UNIT_ASB2303
- help
- This option specifies board for which the kernel will be
- compiled. It affects the external peripherals catered for.
-
- config MN10300_UNIT_ASB2303
- bool "ASB2303"
-
- config MN10300_UNIT_ASB2305
- bool "ASB2305"
-
- endchoice
-
- choice
- prompt "Processor support"
- default MN10300_PROC_MN103E010
- help
- This option specifies the processor for which the kernel will be
- compiled. It affects the on-chip peripherals catered for.
-
- config MN10300_PROC_MN103E010
- bool "MN103E010"
- depends on MN10300_UNIT_ASB2303 || MN10300_UNIT_ASB2305
- select MN10300_PROC_HAS_TTYSM0
- select MN10300_PROC_HAS_TTYSM1
- select MN10300_PROC_HAS_TTYSM2
-
- endchoice
-
- choice
- prompt "Processor core support"
- default MN10300_CPU_AM33V2
- help
- This option specifies the processor core for which the kernel will be
- compiled. It affects the instruction set used.
-
- config MN10300_CPU_AM33V2
- bool "AM33v2"
-
- endchoice
-
- config FPU
- bool "FPU present"
- default y
- depends on MN10300_PROC_MN103E010
-
- choice
- prompt "CPU Caching mode"
- default MN10300_CACHE_WBACK
- help
- This option determines the caching mode for the kernel.
-
- Write-Back caching mode involves the all reads and writes causing
- the affected cacheline to be read into the cache first before being
- operated upon. Memory is not then updated by a write until the cache
- is filled and a cacheline needs to be displaced from the cache to
- make room. Only at that point is it written back.
-
- Write-Through caching only fetches cachelines from memory on a
- read. Writes always get written directly to memory. If the affected
- cacheline is also in cache, it will be updated too.
-
- The final option is to turn of caching entirely.
-
- config MN10300_CACHE_WBACK
- bool "Write-Back"
-
- config MN10300_CACHE_WTHRU
- bool "Write-Through"
-
- config MN10300_CACHE_DISABLED
- bool "Disabled"
-
- endchoice
-
- menu "Memory layout options"
-
- config KERNEL_RAM_BASE_ADDRESS
- hex "Base address of kernel RAM"
- default "0x90000000"
-
- config INTERRUPT_VECTOR_BASE
- hex "Base address of vector table"
- default "0x90000000"
- help
- The base address of the vector table will be programmed into
- the TBR register. It must be on 16MiB address boundary.
-
- config KERNEL_TEXT_ADDRESS
- hex "Base address of kernel"
- default "0x90001000"
-
- config KERNEL_ZIMAGE_BASE_ADDRESS
- hex "Base address of compressed vmlinux image"
- default "0x90700000"
-
- endmenu
-
- config PREEMPT
- bool "Preemptible Kernel"
- help
- This option reduces the latency of the kernel when reacting to
- real-time or interactive events by allowing a low priority process to
- be preempted even if it is in kernel mode executing a system call.
- This allows applications to run more reliably even when the system is
- under load.
-
- Say Y here if you are building a kernel for a desktop, embedded
- or real-time system. Say N if you are unsure.
-
- config MN10300_CURRENT_IN_E2
- bool "Hold current task address in E2 register"
- default y
- help
- This option removes the E2/R2 register from the set available to gcc
- for normal use and instead uses it to store the address of the
- current process's task_struct whilst in the kernel.
-
- This means the kernel doesn't need to calculate the address each time
- "current" is used (take SP, AND with mask and dereference pointer
- just to get the address), and instead can just use E2+offset
- addressing each time.
-
- This has no effect on userspace.
-
- config MN10300_USING_JTAG
- bool "Using JTAG to debug kernel"
- default y
- help
- This options indicates that JTAG will be used to debug the kernel. It
- suppresses the use of certain hardware debugging features, such as
- single-stepping, which are taken over completely by the JTAG unit.
-
- config MN10300_RTC
- bool "Using MN10300 RTC"
- depends on MN10300_PROC_MN103E010
- default n
- help
-
- This option enables support for the RTC, thus enabling time to be
- tracked, even when system is powered down. This is available on-chip
- on the MN103E010.
-
- config MN10300_WD_TIMER
- bool "Using MN10300 watchdog timer"
- default y
- help
- This options indicates that the watchdog timer will be used.
-
- config PCI
- bool "Use PCI"
- depends on MN10300_UNIT_ASB2305
- default y
- help
- Some systems (such as the ASB2305) have PCI onboard. If you have one
- of these boards and you wish to use the PCI facilities, say Y here.
-
- The PCI-HOWTO, available from
- <http://www.tldp.org/docs.html#howto>, contains valuable
- information about which PCI hardware does work under Linux and which
- doesn't.
-
- source "drivers/pci/Kconfig"
-
- source "drivers/pcmcia/Kconfig"
-
- menu "MN10300 internal serial options"
-
- config MN10300_PROC_HAS_TTYSM0
- bool
- default n
-
- config MN10300_PROC_HAS_TTYSM1
- bool
- default n
-
- config MN10300_PROC_HAS_TTYSM2
- bool
- default n
-
- config MN10300_TTYSM
- bool "Support for ttySM serial ports"
- depends on MN10300
- default y
- select SERIAL_CORE
- help
- This option enables support for the on-chip serial ports that the
- MN10300 has available.
-
- config MN10300_TTYSM_CONSOLE
- bool "Support for console on ttySM serial ports"
- depends on MN10300_TTYSM
- select SERIAL_CORE_CONSOLE
- help
- This option enables support for a console on the on-chip serial ports
- that the MN10300 has available.
-
- #
- # /dev/ttySM0
- #
- config MN10300_TTYSM0
- bool "Enable SIF0 (/dev/ttySM0)"
- depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM0
- help
- Enable access to SIF0 through /dev/ttySM0 or gdb-stub
-
- choice
- prompt "Select the timer to supply the clock for SIF0"
- default MN10300_TTYSM0_TIMER8
- depends on MN10300_TTYSM0
-
- config MN10300_TTYSM0_TIMER8
- bool "Use timer 8 (16-bit)"
-
- config MN10300_TTYSM0_TIMER2
- bool "Use timer 2 (8-bit)"
-
- endchoice
-
- #
- # /dev/ttySM1
- #
- config MN10300_TTYSM1
- bool "Enable SIF1 (/dev/ttySM1)"
- depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM1
- help
- Enable access to SIF1 through /dev/ttySM1 or gdb-stub
-
- choice
- prompt "Select the timer to supply the clock for SIF1"
- default MN10300_TTYSM0_TIMER9
- depends on MN10300_TTYSM1
-
- config MN10300_TTYSM1_TIMER9
- bool "Use timer 9 (16-bit)"
-
- config MN10300_TTYSM1_TIMER3
- bool "Use timer 3 (8-bit)"
-
- endchoice
-
- #
- # /dev/ttySM2
- #
- config MN10300_TTYSM2
- bool "Enable SIF2 (/dev/ttySM2)"
- depends on MN10300_TTYSM && MN10300_PROC_HAS_TTYSM2
- help
- Enable access to SIF2 through /dev/ttySM2 or gdb-stub
-
- choice
- prompt "Select the timer to supply the clock for SIF2"
- default MN10300_TTYSM0_TIMER10
- depends on MN10300_TTYSM2
-
- config MN10300_TTYSM2_TIMER10
- bool "Use timer 10 (16-bit)"
-
- endchoice
-
- config MN10300_TTYSM2_CTS
- bool "Enable the use of the CTS line /dev/ttySM2"
- depends on MN10300_TTYSM2
-
- endmenu
-
- source "mm/Kconfig"
-
- menu "Power management options"
- source kernel/power/Kconfig
- endmenu
-
- endmenu
-
-
- menu "Executable formats"
-
- source "fs/Kconfig.binfmt"
-
- endmenu
-
- source "net/Kconfig"
-
- source "drivers/Kconfig"
-
- source "fs/Kconfig"
-
- source "arch/mn10300/Kconfig.debug"
-
- source "security/Kconfig"
-
- source "crypto/Kconfig"
-
- source "lib/Kconfig"
-
- source "arch/mn10300/oprofile/Kconfig"
-